import { Controller } from 'egg';
//关于我们增改查接口
export default class AboutController extends Controller {
    //关于我们新增接口(当数据库没有时新增，有数据时更新)
    /**
     * @api {post} /manage/about_add 关于我们新增
     * @apiName aboutAdd
     * @apiGroup About
     * @apiVersion 1.0.0
     * @apiDescription 关于我们新增(当数据库没有时新增，有数据时不新增)
     * @apiParam {String} address  公司地址
     * @apiParam {String} phone  公司电话
     * @apiParam {String} name  公司名称
     * @apiParam {String} email  公司邮箱
     * @apiParam {String} qrcode  公司二维码图片文件 
     * @apiParam {String} record  公司备案
     * @apiParam {String} about_icon  公司图标
     * @apiParam {String} about_img  公司图片
     * @apiParam {String} about_vedio  公司视频
     * @apiParam {String} about_content  公司内容
     * @apiSuccess {Number} code 返回状态码 0失败  200成功
     * @apiSuccess {String} message 返回状态对应提示消息
     */
    /**
     * 过程：
     * 判断数据库中有没有关于我们的id，如果存在，则获取信息后修改信息
     * 没有则直接创建信息
     */
    async  add(){
        const {ctx,app}=this;
        const {body}=ctx.request
        try {
            let about=await app.model.About.findOne();
            if(about&&about['about_id']){//修改
                let result=await app.model.About.update(body,{where:{about_id:about['about_id']}});
                if(result){
                    return ctx.body=ctx.helper.success_result("修改成功");
                }
            }else{
                if(!body.about_id){
                    body.about_id=1;
                }
                let result=await app.model.About.create(body);
                if(result&&result['about_id']){
                    return ctx.body=ctx.helper.success_result("操作成功");
                } 
            }
        } catch(error){
            console.log(error)
        }finally{
            await ctx.cleanupRequestFiles();
        }
        ctx.body=ctx.helper.error_result("添加失败")
    }
    //关于我们的信息查询
    /**
     * @api {get} /manage/about_info 关于我们信息查询
     * @apiName aboutInfo
     * @apiGroup About
     * @apiVersion 1.0.0
     * @apiDescription 关于我们信息查询
     * @apiSuccess {Number} code 返回状态码 0失败  200成功
     * @apiSuccess {String} message 返回状态对应提示消息 
     * @apiSuccess {Object} data 返回查询结果对象
     * @apiSuccess {Number} data.about_id 关于我们的ID
     * @apiSuccess {String} data.phone  关于我们的电话
     * @apiSuccess {String} data.address 关于我们的地址
     * @apiSuccess {String} data.email 关于我们的邮箱
     * @apiSuccess {String} data.record 关于我们的备案
     * @apiSuccess {String} data.qrcode 关于我们的二维码路径
     * @apiSuccess {String} data.about_icon 关于我们的图标
     * @apiSuccess {String} data.technical 技术支持内容
     * @apiSuccess {String} data.about_img 关于我们的图片
     * @apiSuccess {String} data.about_vedio 关于我们的视频
     */
    /**
     * 过程：
     *  查询一个关于我们的数据
     */
    async info(){
        const {ctx,app}=this;
        try {
            let result=await app.model.About.findOne();
            return ctx.body=ctx.helper.success_result("查询成功",result);
        } catch (error) {
        }
        ctx.body=ctx.helper.error_result("查询异常");
    }

}

